<?
function detecta_navegador() {
  $navegador = getenv("HTTP_USER_AGENT");
  
  # Cuidado: "Mozilla" es común a IE y Firefox.
  if (eregi("firefox", $navegador)) {
      $nav = "Mozilla Firefox";
  } elseif (eregi("msie", $navegador)) {
      $nav = "Internet Explorer";
  } elseif (eregi("Chrome", $navegador)) {
      $nav = "Google Chrome";
  } elseif (eregi("Opera", $navegador)) {
      $nav = "Opera";
  } else {
      $nav = "?";
  }
  
  # Si no sabemos qué navegador es, pasamos a escribirlo en un registro.
  if ($nav=="?") {
      //echo "<span class='small'>[navegador no reconocido, añadido a la lista, pronto aparecerá aquí el nombre de tu navegador]</span>";
      $archivo_nav = '../includes/txt/navegadores_desconocidos.txt';
      $escribir_nav = date("H\:i\ d\/m\/Y")." ".getenv("HTTP_USER_AGENT")." /linux\n";
      
      if (is_writable($archivo_nav)) {// ¿podemos escribir?
      
      if (!$handle = fopen($archivo_nav, 'a')) {// abrimos el archivo a modo "append" ('a') para hacer escritura en el mismo
      echo "ERROR: No se puede abrir el archivo ($archivo_nav)";
      exit;
      }
      
      if (fwrite($handle, $escribir_nav) === FALSE) {// escribimos $escribir_nav en el archivo abierto.
      echo "no se puede escribir en el archivo ($archivo_nav)";
      exit;
      }
      
      fclose($handle);
      
      } else {
      echo '<span class="error">ERROR: El archivo '.$archivo_nav.' no es <em>writable</em>.</span>';
      }
  } else {
      echo 'Tu navegador es <strong>'.$nav.'</strong>';
      if ($nav=="Mozilla Firefox") {
          if (! eregi("firefox/3.5", $navegador)) {
              echo ', pero no utilizas la última versión';
          } else {
              echo ', y tienes instalada la última versión';
          }
      }
      echo '.';
  }
}
